import router from './router'
import store from './store'
import { Message } from 'element-ui'

router.beforeEach(async(to, from, next) => {
  // 定义token,跳转地址,地址白名单
  const token = store.getters.token
  const url = to.path
  const whiteList = ['/login', '/404']

  // 有token且跳转地址不是登录页,放行
  if (token && url !== '/login') {
    console.log(13, store.state.user.userInfo)
    next()
  }

  // 有token且跳转地址是登录页,跳转到主页
  if (token && url === '/login') {
    Message.warning('已登录,跳转到主页')
    next('/')
  }

  // 无token且跳转地址在白名单,放行
  if (!token && whiteList.includes(url)) {
    next()
  }

  // 无token且跳转地址不在白名单,跳转到登录页
  if (!token && !whiteList.includes(url)) {
    Message.warning('未登录,请登录')
    next('/login')
  }
})
